XSIApplication.ActiveProject2

導入

v6.0

詳細

アクティブなXSIProjectオブジェクトを戻したり、設定したりします。

注:ロードされたシーンでアクティブプロジェクトを設定している場合、次にシーンを保存するときに、ファイルブラウザによって、現在のファイルを新しいファイルとして保存するかを確認するメッセージが表示されます。これは、現在、新しいプロジェクトで作業しているため、現在のシーンファイルの場所が変更されているためです。

1. JScript の例

// 
// This example demonstrates how to set the current project with jscript
//
// Backup the current project
var sOriginalProjectPath = Application.ActiveProject2.Path
Application.LogMessage( "Original Active Project: " + sOriginalProjectPath );
// Set the active project to be XSI_Samples
var sPath = XSIUtils.BuildPath(
        Application.InstallationPath(siFactoryPath), 
        "Data", "NewProject"
);
Application.ActiveProject2 = Application.CreateProject(sPath);
Application.LogMessage ( "New Active Project: " + Application.ActiveProject2.Path );
// Set back the original project
Application.ActiveProject2 = Application.CreateProject( sOriginalProjectPath );
Application.LogMessage ( "New Active Project: " + Application.ActiveProject2.Path );// INFO : Original Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject
// INFO : Original Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject
// INFO : New Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject
// INFO : New Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject

2. Python の例

#
# This example demonstrates how to set the current project with python
#
app = Application
from win32com.client import constants as cns
# Backup the current project
sOriginalProjectPath = app.ActiveProject2.Path;
app.LogMessage( "Original Active Project: " + sOriginalProjectPath );
# Set the active project to be XSI_Samples
sPath = app.InstallationPath( cns.siFactoryPath );
sPath += "/Data/NewProject";
app.ActiveProject2 = app.CreateProject( sPath );
app.LogMessage( "New Active Project: " + app.ActiveProject2.Path );
# Set back the original project
app.ActiveProject2 = app.CreateProject( sOriginalProjectPath );
app.LogMessage( "New Active Project: " + app.ActiveProject2.Path );

関連項目

XSIApplication.CreateProject